﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using LCTMoodle.Models.ViewModels;

namespace LCTMoodle.Service
{
    public class QuyenService : Service
    {
        /// <summary>
        /// Lấy toàn bộ quyền
        /// </summary>
        /// <returns></returns>
        public static List<QuyenViewModel> layQuyen()
        {
            return executeDataReader_List<QuyenViewModel>
                (
                    "layQuyen",
                    new object[0]
                );
        }

        /// <summary>
        /// Lấy quyền của người dùng trong mã khóa học
        /// </summary>
        /// <param name="maKhoaHoc">Mã khóa học</param>
        /// <param name="maNguoiDung">Mã người dùng</param>
        /// <returns></returns>
        public static string layQuyenTheoMaKhoaHocVaMaNguoiDung(int maKhoaHoc, int maNguoiDung)
        {
            return executeScalar<string>
            (
                "layQuyenTheoMaKhoaHocVaMaNguoiDung",
                new object[]
                {
                    maKhoaHoc,
                    (maNguoiDung == -1) ? (object)DBNull.Value : maNguoiDung
                }
            );
        }
    }
}